package com.spzx.product.domain.vo;

import com.spzx.product.domain.Product;
import com.spzx.product.domain.ProductSku;
import com.spzx.product.domain.SkuStock;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


import java.util.List;
import java.util.Map;

@Data
@Schema(description = "商品详情页数据模型")
public class ProductSkuDetailsVO {



    private ProductSku productSku;
    private SkuPriceVO skuPrice;
    private SkuStock skuStockVo;
    private Product product;
    private List<SpecValueVO> specValueList;
    private List<String> sliderUrlList;
    private List<String> detailsImageUrlList;
    // ry缓存 数据到redis时，默认使用了fastjson2 将对象转为json字符串缓存
    // fastjson2处理Map中Long类型数据时存在bug
    // sku的规格值 映射skuid时 都使用String类型处理
    private Map<String,String> skuSpecValueMap;
}